package edu.nf.vac.vaccination.dao;

import edu.nf.vac.vaccination.entity.Period;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author : PYY
 * @create 2022/3/30
 */
public interface PeriodDao {
    /**
     * 批量添加时段信息
     * @param list
     */
    void savePeriod(List<Period> list);

    /**
     * 根据针次id删除时段信息
     * @param nid
     */
    void delPeriods(Integer nid);

    /**
     * 疫苗总量递减
     * @param period
     * @param needleNumId
     * @return
     */
    int decrTotal(@Param("period") String period , @Param("needleNumId") Integer needleNumId);

    /**
     * 根据针次id查询预约时段信息（app端查询）
     * @param needleNumId
     * @return
     */
    List<Period> listPeriodByNeedleNumId(Integer needleNumId);
}
